/**
 * Created by elead on 2019/1/28.
 */
$(".toExcell").click(function(){//导出Excel
    var url="/ECOChange / exportECOReport"
    var side1Len=$("#side1 tbody tr").length;
    var datalist=[];
    /*var objSide1={
        "type":"ADDPart",
        "newaddnum": "",
        "state":"",
        "amount":"",
        "unit":"",
        "effectnumber":""
    }*/

    for(var i=0;i<side1Len;i++){
        var objSide1= {
            "type":"ADDPart",
            "newaddnum":$("#side1 tbody tr").eq(i).find("td").eq(1).find("input").val(),
            "state":$("#side1 tbody tr").eq(i).find("td").eq(2).find("input").val(),
            "amount":$("#side1 tbody tr").eq(i).find("td").eq(3).find("input").val(),
            "unit":$("#side1 tbody tr").eq(i).find("td").eq(4).find("input").val(),
            "effectnumber": $("#side1 tbody tr").eq(i).find("td").eq(5).find("input").val()
        }
        var num1=0;
        for(var v in objSide1){
            if(v!="type"&&objSide1[v]!=""){
                num1++
            }else if(objSide1[v]==""){

            }


        }
        if(num1>0){
            datalist.push(objSide1);
        }
    }

    var side2Len=$("#side2 tbody tr").length;
  /*  var objSide2={
        "type":"DelPart",
        "partnumber":"",
        "state":"",
        "amount":"",
        "unit":"",
        "linenumber":"",
        "effectnumber":""
    }*/

    for(var i=0;i<side2Len;i++){
        var objSide2= {
            "type":"DelPart",
            "partnumber":$("#side2 tbody tr").eq(i).find("td").eq(1).find("input").val(),
            "state":$("#side2 tbody tr").eq(i).find("td").eq(2).find("input").val(),
            "amount":$("#side2 tbody tr").eq(i).find("td").eq(3).find("input").val(),
            "unit":$("#side2 tbody tr").eq(i).find("td").eq(4).find("input").val(),
            "linenumber":$("#side2 tbody tr").eq(i).find("td").eq(5).find("input").val(),
            "effectnumber":$("#side2 tbody tr").eq(i).find("td").eq(6).find("input").val()
            }
        var num2=0;
        for(var v in objSide2){
            if(v!="type"&&objSide2[v]!=""){
                num2++
            }else if(objSide2[v]==""){

            }


        }
        if(num2>0){
            datalist.push(objSide2);
        }
    }

    var side3Len=$("#side3 tbody tr").length;
    var objSide3={
        "type":"ReplacePart",
        "oldnumber":"",
        "oldstate":"",
        "oldamount":"",
        "oldunit":"",
        "oldlinenumber":"",
        "newnumber":"",
        "newstate":"",
        "newamount":"",
        "newunit":"",
        "newlinenumber":"",
        "effectnumber":""
    }

    for(var i=0;i<side3Len;i++){
        var objSide3 = {
            "type":"ReplacePart",
            "oldnumber":$("#side3 tbody tr").eq(i).find("td").eq(1).find("input").val(),
            "oldstate":$("#side3 tbody tr").eq(i).find("td").eq(2).find("input").val(),
            "oldamount":$("#side3 tbody tr").eq(i).find("td").eq(3).find("input").val(),
            "oldunit":$("#side3 tbody tr").eq(i).find("td").eq(4).find("input").val(),
            "oldlinenumber":$("#side3 tbody tr").eq(i).find("td").eq(5).find("input").val(),
            "newnumber":$("#side3 tbody tr").eq(i).find("td").eq(6).find("input").val(),
            "newstate":$("#side3 tbody tr").eq(i).find("td").eq(7).find("input").val(),
            "newamount":$("#side3 tbody tr").eq(i).find("td").eq(8).find("input").val(),
            "newunit":$("#side3 tbody tr").eq(i).find("td").eq(9).find("input").val(),
            "newlinenumber":$("#side3 tbody tr").eq(i).find("td").eq(10).find("input").val(),
            "effectnumber":$("#side3 tbody tr").eq(i).find("td").eq(11).find("input").val()
    }
        var num3=0;
        for(var v in objSide3){
            if(v!="type"&&objSide3[v]!=""){
                num3++
            }else if(objSide3[v]==""){

            }


        }
        if(num3>0){
            datalist.push(objSide3);
        }
    }

    //side4
    var side4Len=$("#side4 tbody tr").length;
    /*var objSide4={
        "type":"UpdatePart",
        "oldnumber":"",
        "oldstate":"",
        "oldamount":"",
        "oldunit":"",
        "oldlinenumber":"",
        "newamountv":"",
        "newunit":"",
        "effectnumber":""
    }*/

    for(var i=0;i<side4Len;i++){
        var objSide4= {
            "type":"UpdatePart",
            "oldnumber":$("#side4 tbody tr").eq(i).find("td").eq(1).find("input").val(),
            "oldstate":$("#side4 tbody tr").eq(i).find("td").eq(2).find("input").val(),
            "oldamount":$("#side4 tbody tr").eq(i).find("td").eq(3).find("input").val(),
            "oldunit":$("#side4 tbody tr").eq(i).find("td").eq(4).find("input").val(),
            "oldlinenumber":$("#side4 tbody tr").eq(i).find("td").eq(5).find("input").val(),
            "newamount":$("#side4 tbody tr").eq(i).find("td").eq(6).find("input").val(),
            "newunit":$("#side4 tbody tr").eq(i).find("td").eq(7).find("input").val(),
            "effectnumber":$("#side4 tbody tr").eq(i).find("td").eq(8).find("input").val()
        }
        var num4=0;
        for(var v in objSide4){
            if(v!="type"&&objSide4[v]!=""){
                num4++
            }else if(objSide4[v]==""){

            }


        }
        if(num4>0){
            datalist.push(objSide4);
        }

    }

    //side5
    var side5Len=$("#side5 tbody tr").length;
    /*var objSide5={
        "type":"ADDReplcePart",
        "numberA":'',
        "stateA":'',
        "linenumberA":'',
        "numberB":'',
        "stateB":'',
        "amountB":"",
        "unitB":'',
        "effectnumber":""
    }
*/
    for(var i=0;i<side5Len;i++){
        var objSide5= {
            "type":"ADDReplcePart",
            "numberA":$("#side5 tbody tr").eq(i).find("td").eq(1).find("input").val(),
        "stateA":$("#side5 tbody tr").eq(i).find("td").eq(2).find("input").val(),
        "linenumberA":$("#side5 tbody tr").eq(i).find("td").eq(3).find("input").val(),
        "numberB":$("#side5 tbody tr").eq(i).find("td").eq(4).find("input").val(),
        "stateB":$("#side5 tbody tr").eq(i).find("td").eq(5).find("input").val(),
        "amountB":$("#side5 tbody tr").eq(i).find("td").eq(6).find("input").val(),
        "unitB":$("#side5 tbody tr").eq(i).find("td").eq(7).find("input").val(),
        "effectnumber":$("#side5 tbody tr").eq(i).find("td").eq(8).find("input").val()
    }
        var num5=0;
        for(var v in objSide5){
            if(v!="type"&&objSide5[v]!=""){
                num5++
            }else if(objSide5[v]==""){

            }


        }
        if(num5>0){
            datalist.push(objSide5);
        }
    }


    //side6
    var side6Len=$("#side6 tbody tr").length;
   /* var objSide6={
        "type":"DelReplcePart",
        "numberA":'',
        "stateA":'',
        "linenumberA":'',
        "numberB":'',
        "stateB":'',
        "effView":""
    }*/

    for(var i=0;i<side6Len;i++){
        var objSide6= {
            "type":"DelReplcePart",
            "numberA":$("#side6 tbody tr").eq(i).find("td").eq(1).find("input").val(),
            "stateA":$("#side6 tbody tr").eq(i).find("td").eq(2).find("input").val(),
            "linenumberA":$("#side6 tbody tr").eq(i).find("td").eq(3).find("input").val(),
            "numberB":$("#side6 tbody tr").eq(i).find("td").eq(4).find("input").val(),
            "stateB":$("#side6 tbody tr").eq(i).find("td").eq(5).find("input").val(),
            "effectnumber":$("#side6 tbody tr").eq(i).find("td").eq(6).find("input").val()
    }
        var num6=0;
        for(var v in objSide6){
            if(v!="type"&&objSide6[v]!=""){
                num6++
            }else if(objSide6[v]==""){

            }


        }
        if(num6>0){
            datalist.push(objSide6);
        }
    }

    //side7
    var side7Len=$("#side7 tbody tr").length;
    /*var objSide7={
        "type":"UpdateReplcePart",
        "partAnumber":'',
        "partAstate":'',
        "partAlinenumber":'',
        "oldpartnumber":'',
        "oldpartamount":'',
        "oldstate":'',
        "oldunit":'',
        "newpartnumber":'',
        "newstate":'',
        "newpartamount":'',
        "newunit":'',
        "effectnumber":""
    }*/

    for(var i=0;i<side7Len;i++){
        var objSide7= {
            "type":"UpdateReplcePart",
            "partAnumber":$("#side7 tbody tr").eq(i).find("td").eq(1).find("input").val(),
         "partAstate":$("#side7 tbody tr").eq(i).find("td").eq(2).find("input").val(),
        "partAlinenumber":$("#side7 tbody tr").eq(i).find("td").eq(3).find("input").val(),
        "oldpartnumber":$("#side7 tbody tr").eq(i).find("td").eq(4).find("input").val(),
        "oldpartamount":$("#side7 tbody tr").eq(i).find("td").eq(5).find("input").val(),
        "oldstate":$("#side7 tbody tr").eq(i).find("td").eq(6).find("input").val(),
        "oldunit":$("#side7 tbody tr").eq(i).find("td").eq(7).find("input").val(),
        "newpartnumber":$("#side7 tbody tr").eq(i).find("td").eq(8).find("input").val(),
        "newstate":$("#side7 tbody tr").eq(i).find("td").eq(9).find("input").val(),
        "newpartamount":$("#side7 tbody tr").eq(i).find("td").eq(10).find("input").val(),
        "newunit":$("#side7 tbody tr").eq(i).find("td").eq(11).find("input").val(),
        "effectnumber":$("#side7 tbody tr").eq(i).find("td").eq(12).find("input").val()
    }
        var num7=0;
        for(var v in objSide7){
            if(v!="type"&&objSide7[v]!=""){
                num7++
            }else if(objSide7[v]==""){

            }


        }
        if(num7>0){
            datalist.push(objSide7);
        }
    }

    //side8
    var side8Len=$("#side8 tbody tr").length;
  /*  var objSide8={
        "type":"updateAPart",
        "oldpartnumber":"",
        "oldstate":"",
        "oldpartlinenumber":"",
        "oldpartamount":"",
        "oldunit":"",
        "newpartnumber":"",
        "newstate":"",
        "newpartamount":"",
        "newunit":"",
        "effectnumber":""
    }*/

    for(var i=0;i<side8Len;i++){
        var objSide8= {
            "type":"updateAPart",
            "oldpartnumber":$("#side8 tbody tr").eq(i).find("td").eq(1).find("input").val(),
              "oldstate":$("#side8 tbody tr").eq(i).find("td").eq(2).find("input").val(),
            "oldpartlinenumber":$("#side8 tbody tr").eq(i).find("td").eq(3).find("input").val(),
            "oldpartamount":$("#side8 tbody tr").eq(i).find("td").eq(4).find("input").val(),
            "oldunit":$("#side8 tbody tr").eq(i).find("td").eq(5).find("input").val(),
            "newpartnumber":$("#side8 tbody tr").eq(i).find("td").eq(6).find("input").val(),
            "newstate":$("#side8 tbody tr").eq(i).find("td").eq(7).find("input").val(),
            "newpartamount":$("#side8 tbody tr").eq(i).find("td").eq(8).find("input").val(),
            "newunit":$("#side8 tbody tr").eq(i).find("td").eq(9).find("input").val(),
            "effectnumber":$("#side8 tbody tr").eq(i).find("td").eq(10).find("input").val()
        }
        var num8=0;
        for(var v in objSide8){
            if(v!="type"&&objSide8[v]!=""){
                num8++
            }else if(objSide8[v]==""){

            }


        }
        if(num8>0){
            datalist.push(objSide8);
        }
    }

    //side9
    var side9Len=$("#side9 tbody tr").length;
   /* var objSide9={
        "type":"ReplaceABPart",
        "partANumber":"",
        "stateA":"",
        "linenumber":"",
        "partBNumber":"",
        "stateB":"",
        "effectnumber":""
    }*/

    for(var i=0;i<side9Len;i++){
        var objSide9={
            "type":"ReplaceABPart",
            "partANumber":$("#side9 tbody tr").eq(i).find("td").eq(1).find("input").val(),
            "stateA":$("#side9 tbody tr").eq(i).find("td").eq(2).find("input").val(),
            "linenumber":$("#side9 tbody tr").eq(i).find("td").eq(3).find("input").val(),
            "partBNumber":$("#side9 tbody tr").eq(i).find("td").eq(4).find("input").val(),
            "stateB":$("#side9 tbody tr").eq(i).find("td").eq(5).find("input").val(),
            "effectnumber":$("#side9 tbody tr").eq(i).find("td").eq(6).find("input").val()
        }

        var num9=0;
        for(var v in objSide9){
            if(v!="type"&&objSide9[v]!=""){
                num9++
            }else if(objSide9[v]==""){

            }


        }
        if(num9>0){
            datalist.push(objSide9);
        }
    }

    if(datalist.length>0){
        var data={datalist:datalist}
        ajaxNewFn(url,data,function(str){
            var downloadurl= str.downloadurl!=undefined?str.downloadurl:"";
            if(downloadurl!=""){
                window.open(downloadurl);
            }

        })
    }
})